Platform Explorer / Nuxeo Platform 5.8

Component org.nuxeo.ecm.platform.routing.dm.operation.chains

Contributions

XML Source

<component name="org.nuxeo.ecm.platform.routing.dm.operation.chains"
  version="1.0">

  <extension target="org.nuxeo.ecm.core.operation.OperationServiceComponent"
    point="chains">

    <chain id="simpleTask">
      <operation id="Context.FetchDocument" />
      <operation id="Workflow.CreateRoutingTask">
        <param type="string" name="accept operation chain">
          setTaskDone
        </param>
        <param type="string" name="reject operation chain">
          setTaskDone
        </param>
        <param name="mappingProperties" type="Properties">
          <property key="dc:description">StepTask:dc:description</property>
          <property key="nt:directive">StepTask:dc:description</property>
        </param>
       </operation> 
	   <operation id="Context.RunDocumentOperationInNewTx">
	     <param type="boolean" name="rollbackGlobalOnError">false</param>
	     <param type="string" name="id">sendTaskCreatedNotificationMail</param>
	   </operation>
    </chain>
    
    <chain id="followLifeCycleTransitionTask">
      <operation id="Context.FetchDocument" />
      <operation id="Workflow.CreateRoutingTask">
        <param type="string" name="accept operation chain">
          followLifeCycleTransition
        </param>
        <param type="string" name="reject operation chain">
          setTaskDone
        </param>
        <param name="mappingProperties" type="Properties">
          <property key="dc:description">StepTask:dc:description</property>
        </param>
      </operation>
      <operation id="Context.RunDocumentOperationInNewTx">
	     <param type="boolean" name="rollbackGlobalOnError">false</param>
	     <param type="string" name="id">sendTaskCreatedNotificationMail</param>
	   </operation>
    </chain>
    
     <chain id="publishTask">
      <operation id="Context.FetchDocument" />
      <operation id="Workflow.CreateRoutingTask">
        <param type="string" name="accept operation chain">
          publishDocument
        </param>
        <param type="string" name="reject operation chain">
          setTaskDone
        </param>
        <param name="mappingProperties" type="Properties">
          <property key="dc:description">StepTask:dc:description</property>
        </param>
      </operation>
      <operation id="Context.RunDocumentOperationInNewTx">
	     <param type="boolean" name="rollbackGlobalOnError">false</param>
	     <param type="string" name="id">sendTaskCreatedNotificationMail</param>
	   </operation>
    </chain>
    
     <chain id="conditionalTask">
      <operation id="Context.FetchDocument" />
      <operation id="Workflow.CreateRoutingTask">
        <param type="string" name="accept operation chain">
          evaluateCondition
        </param>
        <param type="string" name="reject operation chain">
          setTaskDone
        </param>
        <param name="mappingProperties" type="Properties">
          <property key="dc:description">StepTask:dc:description</property>
        </param>
      </operation>
      <operation id="Context.RunDocumentOperationInNewTx">
	     <param type="boolean" name="rollbackGlobalOnError">false</param>
	     <param type="string" name="id">sendTaskCreatedNotificationMail</param>
	   </operation>
    </chain>

    <chain id="setTaskDone">
      <operation id="Document.Routing.SetRunningStepFromTask">
         <param type="boolean" name="mappingComments">true</param>
      </operation>
      <operation id="Document.Routing.Resume.Step"/>
    </chain>
  
   <chain id="undoRunningTask">
     <operation id="Workflow.RemoveRoutingTask" />
     <operation id="Document.Routing.BackToReady" />
   </chain>
  
    <chain id="followLifeCycleTransition">
      <operation id="Context.FetchDocument"/>
      <operation id="Document.Routing.SetRunningStepFromTask"/>
      <operation id="Document.SetLifeCycle">
        <param type="string" name="value">expr:Context["document.routing.step"].getDocument().getPropertyValue("tkst:directive")</param>
      </operation>

      <operation id="Document.Routing.Resume.Step"/>
    </chain>
    
    <chain id="publishDocument">
      <operation id="Context.FetchDocument"/>
      <operation id="Document.Routing.SetRunningStepFromTask"/>
      <operation id="Document.Publish">
      	<param type="string" name="target">expr:Context["document.routing.step"].getDocument().getPropertyValue("tkst:directive")</param>
      </operation>
      <operation id="Document.Routing.Resume.Step"/>
    </chain>
    
     <chain id="evaluateCondition">
      <operation id="Context.FetchDocument"/>
      <operation id="Document.Routing.SetRunningStepFromTask"/>
      <operation id="Document.Routing.EvaluateCondition">
      	<param type="string" name="subject">expr:Context["document.routing.step"].getDocument().getPropertyValue("ctkst:subject")</param>
      	<param type="string" name="operator">expr:Context["document.routing.step"].getDocument().getPropertyValue("ctkst:operator")</param>
      	<param type="string" name="value">expr:Context["document.routing.step"].getDocument().getPropertyValue("ctkst:value")</param>
      </operation>
      <operation id="Update.NextStep.ConditionalFolder" >
      	<param type="string" name="nextStepPos">expr:Context['nextStepPos']</param>
      </operation>
      <operation id="Document.Routing.Resume.Step"/>
    </chain>
    
    <chain id="sendTaskCreatedNotificationMail">
      <operation id="Notification.SendMail">
        <param type="string" name="from">Administrator@nuxeo.com</param>
        <param type="string" name="message">template:routingTaskAssigned</param>
        <param type="string" name="subject">expr:Context["document.routing.step"].getDocument().getPropertyValue("dc:title")</param>
        <param type="stringlist" name="to">expr:Fn.getEmails(Context["document.routing.task.actors"])</param>
        <param type="boolean" name="HTML">false</param>
      </operation>
   </chain>  
  </extension>
</component>